home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
prog_d
/
tpop3.zip
/
POP3.INT
< prev
next >
Wrap
Text File
|
1996-04-12
|
2KB
|
77 lines
{$DEFINE UNREGISTERED}
unit Pop3;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, Winsock, ExtCtrls, MailBase, MsgUtils, MailUtil;
type
TEncoding = (etUU,etMIME);
TPOP3Status = (psIdle,psLogIn,psResolving,psConnecting,
psRetrieving,psDeleting,psLogOut,psCancel,psTimeOut);
TMailMessage = class
protected
Headers : TStrings;
TempLines : TStrings;
public
From : string;
Subject : string;
Size : LongInt;
Body : TMemoryStream;
constructor Create;
destructor Destroy; override;
procedure FillBody(AStream : TStream);
procedure FillFields;
end;
TPOP3 = class(TMailBase)
private
{ Private declarations }
FUserName : string;
FPassword : string;
FTotalMessages : Integer;
FTotalOctets : LongInt;
FStatus : TPOP3Status;
FOnStatusChange : TNotifyEvent;
procedure DoStatusChange(Sender : TObject);
protected
{ Protected declarations }
ControlOn : boolean;
WSInitCount : Integer;
procedure SendLine(const s : string);
procedure RecvLine(var s : string);
procedure RecvBody(SL : TStream);
procedure ReInit; override;
public
{ Public declarations }
MailMessages : TStrings;
constructor Create(AOwner : TComponent); override;
destructor Destroy; override;
procedure Cancel; override;
procedure Open; override;
procedure LogIn;
procedure GetStatistics;
procedure LogOut;
procedure GetMessages;
procedure DeleteMessages;
property TotalMessages : Integer read FTotalMessages;
property TotalOctets : LongInt read FTotalOctets;
property Status : TPOP3Status read FStatus;
published
{ Published declarations }
property UserName : string read FUserName write FUserName;
property Password : string read FPassword write FPassword;
property DefaultPort;
property OnStatusChange : TNotifyEvent read FOnStatusChange
write FOnStatusChange;
end;
procedure Register;
implementation